/* 调用原生方法  fn:定义的方法 arg:定义的参数 */
export const commonCall = (fn, type, byte, errFn) => {
  let u = navigator.userAgent;
  let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
  let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  if (isAndroid) {
    try {
      window.JsBridge[fn](type, byte)
    } catch (err) {
      console.log('安卓出错');
      console.log(err)
      errFn()
    }
  } else if (isiOS) {
    try {
      console.log('IOS方法调用', fn, type, byte);
      let params = type + ',' + byte
      alert(params)
      window.webkit.messageHandlers[fn].postMessage(params, params)
    } catch (err) {
      console.log('ios出错了');
      alert(err)
      console.log(err)
      errFn()
    }
  }
};
